﻿
var url;
function newMenbers() {
    $('#dlg').dialog('open').dialog('setTitle', '创建会员');
    //$('#fm').form('clear');
    $("input[name='QQ']").val("");
    $("input[name='Name']").val("");
    $("input[name='IdentityCardAddress']").val("");
    $("input[name='IdentityCardFront']").val("");
    $("input[name='IdentityCardBack']").val("");
    $("input[name='ZhifubaoAccountName']").val("");
    $("input[name='Photo']").val("");
    $("#ForAllPics").attr("display", "none");
    url = '../Handlers/MenbersHandler/AddMenbersHandler.ashx';

    //For Display Pictures
    $("#imgCardFront").attr("src", "");
    $("#imgCardBack").attr("src", "");
    $("#imgPh").attr("src", "");
}

function GetNewRow(row) {
    var menber = {
        "MenberID": row.MenberID,
        "QQ": row.QQ,
        "Name": row.Name,
        "IdentityCardAddress": row.IdentityCardAddress,
        "IdentityCardFront": row.IdentityCardFront,
        "IdentityCardBack": row.IdentityCardBack,
        "ZhifubaoAccountName": row.ZhifubaoAccountName,
        "Photo": row.Photo
    }
    return menber;
}

function editMenbers() {
    var row = $('#dg').datagrid('getSelected');
    if (!!row) {
        var row = GetNewRow(row);  //$.parseJSON("{" + containsProFileds + "}"); //test(containsProFileds);
    } else {
        alert("请选择一行数据，然后在点击‘编辑’按钮。谢谢！");
    }

    if (row) {

        $("#imgCardFront").attr("src", "../UploadImgs/" + row.IdentityCardFront);
        $("#imgCardBack").attr("src", "../UploadImgs/" + row.IdentityCardBack);
        $("#imgPh").attr("src", "../UploadImgs/" + row.Photo);

        $('#dlg').dialog('open').dialog('setTitle', '更新会员');
        $('#fm').form('clear');
        $('#fm').form('load', row);
        url = '../Handlers/MenbersHandler/UpdateMenbersHandler.ashx?id=' + row.MenberID;
    }
}

function CheckQQ(str) {
    if (str != "") {
        var pattern = /^\d+(\.\d+)?$/;
        var flag = pattern.test(str.value);
        if (!flag) {
            alert("提示:请正确输入数字格式的QQ号！");
            return false;
        } else {
            return true;
        }
    }
}
function onUploadImgChange(sender) {
    if (!sender.value.match(/.jpg|.gif|.png|.bmp/i)) {
        alert('图片格式无效！');
        sender.value = "";
        return false;
    }
}

function saveMenber() {
    $('#fm').form('submit', {
        url: url,
        onSubmit: function () {
            return $(this).form('validate')
        },
        success: function (result) {
            var result = eval('(' + result + ')');
            if (!!result.Repeater) {
                jQuery.messager.alert('提示:', '该会员已经存在，请更改!');
                return;
            }

            if (result.errorMsg) {
                $.messager.show({
                    title: 'Error',
                    msg: result.errorMsg
                });
            } else {
                $('#dlg').dialog('close');        // close the dialog
                $('#dg').datagrid('reload');    // reload the user data
            }
        }
    });
}
function destroyMenber() {
    var row = $('#dg').datagrid('getSelected');
    if (row) {
        $.messager.confirm('确认', '您确定要删除该会员吗?', function (r) {
            if (r) {
                $.post('../Handlers/MenbersHandler/DeleteMenberHandler.ashx', { id: row.MenberID }, function (result) {
                    if (result.success) {

                        $('#dg').datagrid('reload');    // reload the user data
                    } else {
                        $.messager.show({    // show error message
                            title: 'Error',
                            msg: result.errorMsg
                        });
                    }
                }, 'json');
            } else {
                alert("请选中一条数据，然后点击‘删除’按钮。");
            }
            $('#dg').datagrid('reload');
        });
    }
}


$.extend($.fn.validatebox.defaults.rules, {
    QQ: {
        validator: function (value, param) {
            return /^[1-9]\d{4,10}$/.test(value);
        },
        message: 'QQ号码不正确'
    },
    mobile: {
        validator: function (value, param) {
            return /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/.test(value);
        },
        message: '手机号码不正确'
    },
    loginName: {
        validator: function (value, param) {
            return /^[\u0391-\uFFE5\w]+$/.test(value);
        },
        message: '登录名称只允许汉字、英文字母、数字及下划线。'
    },
    safepass: {
        validator: function (value, param) {
            return safePassword(value);
        },
        message: '密码由字母和数字组成，至少6位'
    },
    equalTo: {
        validator: function (value, param) {
            return value == $(param[0]).val();
        },
        message: '两次输入的字符不一至'
    },
    number: {
        validator: function (value, param) {
            return /^\d+$/.test(value);
        },
        message: '请输入数字'
    },
    idcard: {
        validator: function (value, param) {
            return IdCardValidate(value);
        },
        message: '请输入正确的身份证号码'
    },
    checkFileSuffix: {
        validator: function (value, param) {
            alert("aaaaaaaaaa");
            return checkFileName(value);
        },
        message: '上传文件不正确'
    }
});

function checkFileName(id) {
    alert(id);
    alert(id.value);
    var okText = /bmp|jpg|/i; //这里是允许的扩展名
    var filename = id.value; //得到当前file文件域的值
    var newFileName = filename.split('.'); //这是将文件名以点分开,因为后缀肯定是以点什么结尾的.
    newFileName = newFileName[newFileName.length - 1]; //这个是得到文件后缀,因为split后是一个数组所以最后的那个数组就是文件的后缀名.newFileName.length为当前的长度，-1则为后缀的位置，因为是从0开始的
    //开始检查后缀
    if (newFileName.search(okText) == -1) {//search如果没有刚返回-1.这个如果newFileName在okText里没有,则为不允许上传的类型. .
        var err = okText.toString(); //将正则转为字符
        var errText = err.replace(/^\/|\/+(.*)/g, ""); //用正则替换 / 开头和 /i结束
        var errText = errText.replace(/\|/g, ","); //用正则把 | 替换成 ,
        alert("请上传为" + errText + "的文件"); //提示
        return;
    }
}